package com.fau.hm.service;

import java.util.Map;

import com.fau.hm.entity.MedicalAdmin;
import com.fau.hm.entity.MedicalArchivalInfo;
import com.fau.hm.util.Page;

/**
 * @desc 档案信息管理
 * @author dangjh
 * @datetime 2014年10月28日,下午9:19:35
 */
public interface IArchivalManagerService {

	/**
	 * @desc 档案信息列表查询
	 * @param map
	 * @param info
	 * @param admin
	 * @return
	 * @author dangjh
	 * @datetime 2014年10月28日,下午9:21:16
	 */
	public Page findArchivalList(Map<String, Object> map, MedicalArchivalInfo info, MedicalAdmin admin);
	
	/**
	 * @desc 新建档案信息
	 * @param info
	 * @return
	 * @author dangjh
	 * @datetime 2014年10月28日,下午9:25:09
	 */
	public boolean save(MedicalArchivalInfo info);
	
	/**
	 * @desc 修改档案信息
	 * @param info
	 * @return
	 * @author dangjh
	 * @datetime 2014年10月28日,下午9:25:27
	 */
	public boolean update(MedicalArchivalInfo info);
	
	/**
	 * @desc 查询未完善档案信息的用户列表
	 * @param map
	 * @param admin
	 * @return
	 * @author dangjh
	 * @datetime 2014年10月12日,下午2:19:54
	 */
	public Page findAllUsers(Map<String, Object> map, MedicalArchivalInfo info);

	/**
	 * @desc 删除员工档案信息
	 * @param info
	 * @author dangjh
	 * @datetime 2014年10月30日,上午11:50:44
	 */
	public void deleteInfo(MedicalArchivalInfo info);
	
	/**
	 * @desc 根据id查找档案信息
	 * @param id
	 * @return
	 * @author dangjh
	 * @datetime 2014年10月30日,下午5:26:23
	 */
	public MedicalArchivalInfo findById(String id);
	
	/**
	 * @desc 判断文件是否存在
	 * @param path
	 * @return
	 * @author dangjh
	 * @datetime 2014年11月4日,上午10:01:15
	 */
	public boolean archivalIsExists(String path);
	
}
